package com.laolu.icon.constants;

public enum ShortcutProperty {
	CREATE_SHORTCUT("CreateShortcut", "打开快捷方式，（通过 Dispatch.call(shell, CreateShortcut, shortcutPath) 调用）"),
	TARGET_PATH("TargetPath", "快捷方式指向的目标文件路径（如 C:\\Windows\\notepad.exe）"),
	ICON_LOCATION("IconLocation", "图标路径和索引（格式如 C:\\path\\to\\icon.dll,0）"),
	WORKING_DIRECTORY("WorkingDirectory", "目标程序启动时的工作目录"),
	ARGUMENTS("Arguments", "传递给目标程序的命令行参数（如 file.txt）"),
	DESCRIPTION("Description", "快捷方式的描述文本（鼠标悬停时显示）"),
	WINDOW_STYLE("WindowStyle", "启动窗口样式：1=正常窗口，3=最大化，7=最小化"),
	HOTKEY("Hotkey", "快捷键组合（如 Ctrl+Alt+N，需符合 Windows 快捷键格式）"),
	FULL_NAME("FullName", "快捷方式文件自身的完整路径（即 .lnk 文件路径）"),
	RELATIVE_PATH("RelativePath", "目标路径的相对路径（如果设置过）"),
	SAVE("Save", "保存对快捷方式的修改（通过 Dispatch.call(shortcut, Save) 调用）"),
	TARGET("Target", "扩展目标对象（某些场景下可能返回复杂对象，需进一步解析）"),
	LINK_TARGET("LinkTarget", "类似 Target，用于解析符号链接或网络路径"),
	SPECIAL_FOLDERS("SpecialFolders", "访问系统特殊文件夹（如 Desktop、StartMenu，需配合其他方法使用）");
	
	private final String property;
	private final String description;
	
	ShortcutProperty(String property, String description) {
		this.property = property;
		this.description = description;
	}
	
	@Override
	public String toString() {
		return property;
	}
}
